// 监听手机号码输入和密码输入
var pwd = document.querySelector('#loginPwd');
var phone = document.querySelector('#loginPhone');
var loginBtn = document.querySelector('#loginBtn');
var loginError = document.querySelector('#loginError');
loginBtn.addEventListener('click', onLogin);
// 修改错误信息提示
function showLoginError(text) {
  loginError.innerText = text;
  loginError.style.display = "block";
}
function hideLoginError() {
  loginError.style.display = "none";
}
// 检查接口返回的状态
function checkStatus(response) {
  if (response.status >= 200 && response.status < 300) {
    return response;
  } else {
    var error = new Error(response.statusText);
    error.response = response;
    throw error;
  }
}
// 转化JSON
function parseJson(response) {
  return response.json().then(function(res) {
    return res;
  });
}
// 返回接口后处理
function dealData(resp) {
  if (resp && resp.data && resp.data.token) {
    // 跳转页面
    window.localStorage.setItem('companyName', resp.data.name);
    window.localStorage.setItem('companyId', resp.data.id);
    window.location.href = './guideFeature.html';
  } else if (resp && !resp.success) {
    showLoginError(resp.data);
  } else {
    // 提示登录不成功
    showLoginError('用户名或者密码错误!');
  }
}
// 调用接口
function fetchLoginApi(url, param) {
  var myHeader = new Headers();
  myHeader.append("Content-Type", "application/x-www-form-urlencoded");

  fetch(
    url,
    {
      method: 'POST',
      headers: myHeader,
      mode: 'cors',
      cache: 'default',
      body: param
    }
  )
  .then(checkStatus)
  .then(parseJson)
  .then(dealData)
  .catch(function() {
    showLoginError('网络请求错误！');
  });
}

// 登录
function onLogin() {
  var phoneNumber = phone.value;
  var password = pwd.value;
  // 检查手机号码
  var phoneRegExp = /^1[3|4|5|6|7|8|9]\d{9}$/;
  if (phoneRegExp.test(phoneNumber)) {
    // 调取登录接口
    console.log('phoneNumber: ', phoneNumber);
    console.log('password: ', password);
    var param = 'phone='+ phoneNumber+ '&password=' +password;
    fetchLoginApi('/api/wx/company/login', param);
  } else {
    // 手机号码格式不对
    showLoginError('手机号码格式不对');
  }
}